/*Opciones de Cabecera*/
header{
	package pl.equipo13.p4;
}

/*-------------------Analizador-------------------*/
class AnalexC extends Lexer;

options {
	charVocabulary = '\3'..'\377';
    k = 2;
}

tokens{
    INT = "int";
    VOID = "void";

    IF = "if";
    WHILE = "while";
}

// Lo de protected, no entiendo
protected NUEVA_LINEA: '\n' | "\r\n" {newline();};
protected DIGITO: '0'..'9';
protected LETRA: ('A'..'Z') | ('a'..'z');

BLANCO: (' '|'\t'|NUEVA_LINEA) {$setType(Token.SKIP);};
NUMERO: (DIGITO)+('.'(DIGITO)+)?;
OPERADOR: '+'|'-'|'/'|'*';
PARENTESIS:  '('|')';
SEPARADOR: ';';
LLAVEABRIR: '{';
LLAVECERRAR: '}';

STRING: '"' (options {greedy=false;}:.)* '"' {$setType(Token.SKIP);};

 